package com.sc.nft.vo.wxPay;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.List;

/**
 * 金额详细信息
 *
 * @Author：LiGen
 * @Package：com.sc.nft.vo.wxPay
 * @Project：sc_metago
 * @name：Amount
 * @Date：2024/5/16 19:48
 * @Filename：Amount
 */
@Data
public class Amount {

    /**
     * 订单金额 说明：订单总金额，单位为分
     */
    private Long total;

    /**
     * 退款金额 说明：退款标价金额，单位为分，可以做部分退款
     */
    private Long refund;

    /**
     * 退款出资账户及金额 说明：退款出资的账户类型及金额信息
     */
    private List<FundsFromItem> from;

    /**
     * 用户支付金额 说明：现金支付金额，单位为分，只能为整数
     */
    private Long payerTotal;

    /**
     * 用户退款金额 说明：退款给用户的金额，不包含所有优惠券金额
     */
    private Long payerRefund;

    /**
     * 应结退款金额 说明：去掉非充值代金券退款金额后的退款金额，单位为分，退款金额=申请退款金额-非充值代金券退款金额，退款金额<=申请退款金额
     */
    private Long settlementRefund;

    /**
     * 应结订单金额 说明：应结订单金额=订单金额-免充值代金券金额，应结订单金额<=订单金额，单位为分
     */
    private Long settlementTotal;

    /**
     * 优惠退款金额 说明：优惠退款金额<=退款金额，退款金额-代金券或立减优惠退款金额为现金，说明详见代金券或立减优惠，单位为分
     */
    private Long discountRefund;

    /**
     * 退款币种 说明：符合ISO 4217标准的三位字母代码，目前只支持人民币：CNY。
     */
    private String currency;

    /**
     * 手续费退款金额 说明：手续费退款金额，单位为分
     */
    private Long refundFee;
}
